<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.4"/>
<title>cbp2make: CCodeBlocksProject Class Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">cbp2make
   </div>
   <div id="projectbrief">Makefile generation tool for Code::Blocks IDE</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.4 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="../../index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="../../pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="../../namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="../../annotated.html"><span>Classes</span></a></li>
      <li><a href="../../files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="../../search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="../../annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="../../hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="../../functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="../../d8/d02/classCCodeBlocksProject-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">CCodeBlocksProject Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Project description.  
 <a href="../../da/d32/classCCodeBlocksProject.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="../../d0/def/cbproject_8h_source.html">cbproject.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ab1422bff653b1894ef763b22995b8b8f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#ab1422bff653b1894ef763b22995b8b8f">Clear</a> (void)</td></tr>
<tr class="memdesc:ab1422bff653b1894ef763b22995b8b8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets the project to the initial state.  <a href="#ab1422bff653b1894ef763b22995b8b8f">More...</a><br/></td></tr>
<tr class="separator:ab1422bff653b1894ef763b22995b8b8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5c3f6e2fa243705752c027d5e7858aa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#ab5c3f6e2fa243705752c027d5e7858aa">Read</a> (const TiXmlElement *ProjectRoot)</td></tr>
<tr class="memdesc:ab5c3f6e2fa243705752c027d5e7858aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the project settings from an XML document.  <a href="#ab5c3f6e2fa243705752c027d5e7858aa">More...</a><br/></td></tr>
<tr class="separator:ab5c3f6e2fa243705752c027d5e7858aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0df219255e8a7831c44556c82799ca2d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#a0df219255e8a7831c44556c82799ca2d">LoadProject</a> (const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;FileName)</td></tr>
<tr class="memdesc:a0df219255e8a7831c44556c82799ca2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads a project from a file specified by <em>FileName</em>.  <a href="#a0df219255e8a7831c44556c82799ca2d">More...</a><br/></td></tr>
<tr class="separator:a0df219255e8a7831c44556c82799ca2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0d9eceef6233737ccf8c1c5ecedb6fc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#ab0d9eceef6233737ccf8c1c5ecedb6fc">Show</a> (void)</td></tr>
<tr class="memdesc:ab0d9eceef6233737ccf8c1c5ecedb6fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints the project contents to standard output.  <a href="#ab0d9eceef6233737ccf8c1c5ecedb6fc">More...</a><br/></td></tr>
<tr class="separator:ab0d9eceef6233737ccf8c1c5ecedb6fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5f6a96460accd69dbaf8e7d7530b0db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#af5f6a96460accd69dbaf8e7d7530b0db">ToolChainSuffix</a> (const int ToolChainIndex, <a class="el" href="../../d6/d13/classCCodeBlocksBuildConfig.html">CCodeBlocksBuildConfig</a> &amp;Config)</td></tr>
<tr class="separator:af5f6a96460accd69dbaf8e7d7530b0db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2b01dbf48f2a193a0bc426bc50ce77b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#aa2b01dbf48f2a193a0bc426bc50ce77b">GenerateMakefile</a> (const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;FileName, <a class="el" href="../../d6/d13/classCCodeBlocksBuildConfig.html">CCodeBlocksBuildConfig</a> &amp;Config)</td></tr>
<tr class="memdesc:aa2b01dbf48f2a193a0bc426bc50ce77b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates makefile text and writes it to the file specified by <em>FileName</em>.  <a href="#aa2b01dbf48f2a193a0bc426bc50ce77b">More...</a><br/></td></tr>
<tr class="separator:aa2b01dbf48f2a193a0bc426bc50ce77b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf5f2c8a4d1d363de6fe514df5a426bf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#acf5f2c8a4d1d363de6fe514df5a426bf">CCodeBlocksProject</a> (void)</td></tr>
<tr class="memdesc:acf5f2c8a4d1d363de6fe514df5a426bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates project.  <a href="#acf5f2c8a4d1d363de6fe514df5a426bf">More...</a><br/></td></tr>
<tr class="separator:acf5f2c8a4d1d363de6fe514df5a426bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a937f0e40e914faee4f0d327d17de8f29"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#a937f0e40e914faee4f0d327d17de8f29">~CCodeBlocksProject</a> (void)</td></tr>
<tr class="memdesc:a937f0e40e914faee4f0d327d17de8f29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys project.  <a href="#a937f0e40e914faee4f0d327d17de8f29">More...</a><br/></td></tr>
<tr class="separator:a937f0e40e914faee4f0d327d17de8f29"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a356c8c5bdee3f2e32a779f6f13883921"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#a356c8c5bdee3f2e32a779f6f13883921">DecorateVariableName</a> (const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;VariableName, const int Case=0)</td></tr>
<tr class="memdesc:a356c8c5bdee3f2e32a779f6f13883921"><td class="mdescLeft">&#160;</td><td class="mdescRight">Makes a makefile-compatible macro variable name from the given name.  <a href="#a356c8c5bdee3f2e32a779f6f13883921">More...</a><br/></td></tr>
<tr class="separator:a356c8c5bdee3f2e32a779f6f13883921"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92c3e6ad2c255b0760d3e2e906d044d8"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#a92c3e6ad2c255b0760d3e2e906d044d8">DecorateTargetName</a> (const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;TargetName, const int Case=2)</td></tr>
<tr class="memdesc:a92c3e6ad2c255b0760d3e2e906d044d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Makes a makefile-compatible build target name from the given name.  <a href="#a92c3e6ad2c255b0760d3e2e906d044d8">More...</a><br/></td></tr>
<tr class="separator:a92c3e6ad2c255b0760d3e2e906d044d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a276e2738b070a798ed2503612f077c48"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#a276e2738b070a798ed2503612f077c48">SortUnitsByWeight</a> (void)</td></tr>
<tr class="memdesc:a276e2738b070a798ed2503612f077c48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts project units by weight in ascending order.  <a href="#a276e2738b070a798ed2503612f077c48">More...</a><br/></td></tr>
<tr class="separator:a276e2738b070a798ed2503612f077c48"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a0456bbc2433f541b3409aa0722c9e19c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#a0456bbc2433f541b3409aa0722c9e19c">UpdatePlatformIndex</a> (const size_t Platform, <a class="el" href="../../d6/d13/classCCodeBlocksBuildConfig.html">CCodeBlocksBuildConfig</a> &amp;Config)</td></tr>
<tr class="memdesc:a0456bbc2433f541b3409aa0722c9e19c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates lists of build targets, virtual build targets and toolchains.  <a href="#a0456bbc2433f541b3409aa0722c9e19c">More...</a><br/></td></tr>
<tr class="separator:a0456bbc2433f541b3409aa0722c9e19c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78eda21e8436e55c5a36deb6519378eb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#a78eda21e8436e55c5a36deb6519378eb">UpdateTargetIndex</a> (const int Target, <a class="el" href="../../d6/d13/classCCodeBlocksBuildConfig.html">CCodeBlocksBuildConfig</a> &amp;Config)</td></tr>
<tr class="memdesc:a78eda21e8436e55c5a36deb6519378eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates list of build units.  <a href="#a78eda21e8436e55c5a36deb6519378eb">More...</a><br/></td></tr>
<tr class="separator:a78eda21e8436e55c5a36deb6519378eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:ae7e3e490aaf03a97711cdbb02ec0a374"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#ae7e3e490aaf03a97711cdbb02ec0a374">m_VersionMajor</a></td></tr>
<tr class="memdesc:ae7e3e490aaf03a97711cdbb02ec0a374"><td class="mdescLeft">&#160;</td><td class="mdescRight">Major version number.  <a href="#ae7e3e490aaf03a97711cdbb02ec0a374">More...</a><br/></td></tr>
<tr class="separator:ae7e3e490aaf03a97711cdbb02ec0a374"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a619d9f24d56855a95bd5b04d76f9a5fe"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#a619d9f24d56855a95bd5b04d76f9a5fe">m_VersionMinor</a></td></tr>
<tr class="memdesc:a619d9f24d56855a95bd5b04d76f9a5fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minor version number.  <a href="#a619d9f24d56855a95bd5b04d76f9a5fe">More...</a><br/></td></tr>
<tr class="separator:a619d9f24d56855a95bd5b04d76f9a5fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0e87353b071ae8106b039e580e74db4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#ae0e87353b071ae8106b039e580e74db4">m_Title</a></td></tr>
<tr class="memdesc:ae0e87353b071ae8106b039e580e74db4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Title of the project.  <a href="#ae0e87353b071ae8106b039e580e74db4">More...</a><br/></td></tr>
<tr class="separator:ae0e87353b071ae8106b039e580e74db4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abab92dc143ab33631209cdd4fde96535"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#abab92dc143ab33631209cdd4fde96535">m_DefaultTarget</a></td></tr>
<tr class="memdesc:abab92dc143ab33631209cdd4fde96535"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of the default build target of the project.  <a href="#abab92dc143ab33631209cdd4fde96535">More...</a><br/></td></tr>
<tr class="separator:abab92dc143ab33631209cdd4fde96535"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a814ce2b3e1d40d77920b3c65873af0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#a5a814ce2b3e1d40d77920b3c65873af0">m_Compiler</a></td></tr>
<tr class="memdesc:a5a814ce2b3e1d40d77920b3c65873af0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name (alias) of the default toolchain for the project.  <a href="#a5a814ce2b3e1d40d77920b3c65873af0">More...</a><br/></td></tr>
<tr class="separator:a5a814ce2b3e1d40d77920b3c65873af0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c318cc658b910db00e35e4b835a3246"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#a7c318cc658b910db00e35e4b835a3246">m_ExtendedObjectNames</a></td></tr>
<tr class="memdesc:a7c318cc658b910db00e35e4b835a3246"><td class="mdescLeft">&#160;</td><td class="mdescRight">Controls how object files are named.  <a href="#a7c318cc658b910db00e35e4b835a3246">More...</a><br/></td></tr>
<tr class="separator:a7c318cc658b910db00e35e4b835a3246"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ed56871685ed16b5bda3c4ce2b0f4c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/daa/classCStringList.html">CStringList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#a2ed56871685ed16b5bda3c4ce2b0f4c3">m_CompilerOptions</a></td></tr>
<tr class="memdesc:a2ed56871685ed16b5bda3c4ce2b0f4c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Project-wide list of compiler options.  <a href="#a2ed56871685ed16b5bda3c4ce2b0f4c3">More...</a><br/></td></tr>
<tr class="separator:a2ed56871685ed16b5bda3c4ce2b0f4c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64dfc22099c2b4456d401627bb7d23ee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/daa/classCStringList.html">CStringList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#a64dfc22099c2b4456d401627bb7d23ee">m_CompilerDirectories</a></td></tr>
<tr class="memdesc:a64dfc22099c2b4456d401627bb7d23ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Project-wide list of search directories for compiler(s).  <a href="#a64dfc22099c2b4456d401627bb7d23ee">More...</a><br/></td></tr>
<tr class="separator:a64dfc22099c2b4456d401627bb7d23ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0267339a7092c081a8a4f953a44f488e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/daa/classCStringList.html">CStringList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#a0267339a7092c081a8a4f953a44f488e">m_LinkerOptions</a></td></tr>
<tr class="memdesc:a0267339a7092c081a8a4f953a44f488e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Project-wide list of linker options.  <a href="#a0267339a7092c081a8a4f953a44f488e">More...</a><br/></td></tr>
<tr class="separator:a0267339a7092c081a8a4f953a44f488e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af731d75a45cfe7adf484cd1033c5940d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/daa/classCStringList.html">CStringList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#af731d75a45cfe7adf484cd1033c5940d">m_LinkerLibraries</a></td></tr>
<tr class="memdesc:af731d75a45cfe7adf484cd1033c5940d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Project-wide list of libraries to link with the project.  <a href="#af731d75a45cfe7adf484cd1033c5940d">More...</a><br/></td></tr>
<tr class="separator:af731d75a45cfe7adf484cd1033c5940d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16cac351f48df53ca7c1e5c072983e3a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/daa/classCStringList.html">CStringList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#a16cac351f48df53ca7c1e5c072983e3a">m_LinkerDirectories</a></td></tr>
<tr class="memdesc:a16cac351f48df53ca7c1e5c072983e3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Project-wide list of search directories for linker.  <a href="#a16cac351f48df53ca7c1e5c072983e3a">More...</a><br/></td></tr>
<tr class="separator:a16cac351f48df53ca7c1e5c072983e3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebc2c851c4ee0779cbeefff19a723b07"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/daa/classCStringList.html">CStringList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#aebc2c851c4ee0779cbeefff19a723b07">m_ResourceCompilerDirectories</a></td></tr>
<tr class="memdesc:aebc2c851c4ee0779cbeefff19a723b07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Project-wide list of search directories for resource compiler.  <a href="#aebc2c851c4ee0779cbeefff19a723b07">More...</a><br/></td></tr>
<tr class="separator:aebc2c851c4ee0779cbeefff19a723b07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefda434d2b3f3b58ae91041e5832f9d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/daa/classCStringList.html">CStringList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#aefda434d2b3f3b58ae91041e5832f9d0">m_BeforeBuildCommands</a></td></tr>
<tr class="memdesc:aefda434d2b3f3b58ae91041e5832f9d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Project-wide list of commands that should be executed prior to starting the build process.  <a href="#aefda434d2b3f3b58ae91041e5832f9d0">More...</a><br/></td></tr>
<tr class="separator:aefda434d2b3f3b58ae91041e5832f9d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ab245f49e6a9c903873054f36fc3131"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/daa/classCStringList.html">CStringList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#a8ab245f49e6a9c903873054f36fc3131">m_AfterBuildCommands</a></td></tr>
<tr class="memdesc:a8ab245f49e6a9c903873054f36fc3131"><td class="mdescLeft">&#160;</td><td class="mdescRight">Project-wide list of commands that should be executed after the build process is finished.  <a href="#a8ab245f49e6a9c903873054f36fc3131">More...</a><br/></td></tr>
<tr class="separator:a8ab245f49e6a9c903873054f36fc3131"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42c6e9a55bf442874867b2ae3b6bdbbd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#a42c6e9a55bf442874867b2ae3b6bdbbd">m_ForceBeforeBuildCommands</a></td></tr>
<tr class="memdesc:a42c6e9a55bf442874867b2ae3b6bdbbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Makes the execution of the project-wide before-build commands unconditional.  <a href="#a42c6e9a55bf442874867b2ae3b6bdbbd">More...</a><br/></td></tr>
<tr class="separator:a42c6e9a55bf442874867b2ae3b6bdbbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab5e897056f92e3c44fffa1e1d433def"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#aab5e897056f92e3c44fffa1e1d433def">m_ForceAfterBuildCommands</a></td></tr>
<tr class="memdesc:aab5e897056f92e3c44fffa1e1d433def"><td class="mdescLeft">&#160;</td><td class="mdescRight">Makes the execution of the project-wide after-build commands unconditional.  <a href="#aab5e897056f92e3c44fffa1e1d433def">More...</a><br/></td></tr>
<tr class="separator:aab5e897056f92e3c44fffa1e1d433def"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52d04e025e60af9d48f9e2f09cb02ab9"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="../../d7/d6a/classCBuildTarget.html">CBuildTarget</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#a52d04e025e60af9d48f9e2f09cb02ab9">m_BuildTargets</a></td></tr>
<tr class="memdesc:a52d04e025e60af9d48f9e2f09cb02ab9"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of build targets of the project.  <a href="#a52d04e025e60af9d48f9e2f09cb02ab9">More...</a><br/></td></tr>
<tr class="separator:a52d04e025e60af9d48f9e2f09cb02ab9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad946890adbdb724f9ae4fd882f07b91"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="../../d7/df1/classCVirtualTarget.html">CVirtualTarget</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#aad946890adbdb724f9ae4fd882f07b91">m_VirtualTargets</a></td></tr>
<tr class="memdesc:aad946890adbdb724f9ae4fd882f07b91"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of virtual build targets of the project.  <a href="#aad946890adbdb724f9ae4fd882f07b91">More...</a><br/></td></tr>
<tr class="separator:aad946890adbdb724f9ae4fd882f07b91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7497caf84019495f7a31a259db36f74f"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="../../d9/db1/classCBuildUnit.html">CBuildUnit</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#a7497caf84019495f7a31a259db36f74f">m_Units</a></td></tr>
<tr class="memdesc:a7497caf84019495f7a31a259db36f74f"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of build units of the project.  <a href="#a7497caf84019495f7a31a259db36f74f">More...</a><br/></td></tr>
<tr class="separator:a7497caf84019495f7a31a259db36f74f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2abc20327d98c940a5a6315e2b6278cf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/d01/classCConfiguration.html">CConfiguration</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#a2abc20327d98c940a5a6315e2b6278cf">m_Environment</a></td></tr>
<tr class="memdesc:a2abc20327d98c940a5a6315e2b6278cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Symbol table for environment variables.  <a href="#a2abc20327d98c940a5a6315e2b6278cf">More...</a><br/></td></tr>
<tr class="separator:a2abc20327d98c940a5a6315e2b6278cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02182ff5699ad56dec022a0061a883b8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/daa/classCStringList.html">CStringList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#a02182ff5699ad56dec022a0061a883b8">m_Platforms</a></td></tr>
<tr class="memdesc:a02182ff5699ad56dec022a0061a883b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of platforms used in the project.  <a href="#a02182ff5699ad56dec022a0061a883b8">More...</a><br/></td></tr>
<tr class="separator:a02182ff5699ad56dec022a0061a883b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae22325c0669ffa1e9a6c3db15135a7b1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#ae22325c0669ffa1e9a6c3db15135a7b1">m_SinglePlatform</a></td></tr>
<tr class="memdesc:ae22325c0669ffa1e9a6c3db15135a7b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates that makefile should be generated only for one platform.  <a href="#ae22325c0669ffa1e9a6c3db15135a7b1">More...</a><br/></td></tr>
<tr class="separator:ae22325c0669ffa1e9a6c3db15135a7b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fc0903a694170fb8d3de2e62a788097"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="../../d7/d6a/classCBuildTarget.html">CBuildTarget</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#a7fc0903a694170fb8d3de2e62a788097">m_BuildTargetIndex</a></td></tr>
<tr class="memdesc:a7fc0903a694170fb8d3de2e62a788097"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of build targets valid for a platform.  <a href="#a7fc0903a694170fb8d3de2e62a788097">More...</a><br/></td></tr>
<tr class="separator:a7fc0903a694170fb8d3de2e62a788097"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accfc0de789f0443a8bc5ec4dc8a409bd"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="../../d7/df1/classCVirtualTarget.html">CVirtualTarget</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#accfc0de789f0443a8bc5ec4dc8a409bd">m_VirtualTargetIndex</a></td></tr>
<tr class="memdesc:accfc0de789f0443a8bc5ec4dc8a409bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of virtual build targets valid for a platform.  <a href="#accfc0de789f0443a8bc5ec4dc8a409bd">More...</a><br/></td></tr>
<tr class="separator:accfc0de789f0443a8bc5ec4dc8a409bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40ff58ecb0e82fcd2778053321323fbe"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="../../d9/db1/classCBuildUnit.html">CBuildUnit</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#a40ff58ecb0e82fcd2778053321323fbe">m_UnitIndex</a></td></tr>
<tr class="memdesc:a40ff58ecb0e82fcd2778053321323fbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of build units valid for a build target.  <a href="#a40ff58ecb0e82fcd2778053321323fbe">More...</a><br/></td></tr>
<tr class="separator:a40ff58ecb0e82fcd2778053321323fbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90848c1fb72d0e0f15ec3e402f7d64ff"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="../../da/d5e/classCToolChain.html">CToolChain</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#a90848c1fb72d0e0f15ec3e402f7d64ff">m_ToolChainIndex</a></td></tr>
<tr class="memdesc:a90848c1fb72d0e0f15ec3e402f7d64ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of toolchains valid for a platform.  <a href="#a90848c1fb72d0e0f15ec3e402f7d64ff">More...</a><br/></td></tr>
<tr class="separator:a90848c1fb72d0e0f15ec3e402f7d64ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40ff4f9f33157540d3e46e25e8cd278f"><td class="memItemLeft" align="right" valign="top">std::vector&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#a40ff4f9f33157540d3e46e25e8cd278f">m_TargetToolChainIndex</a></td></tr>
<tr class="separator:a40ff4f9f33157540d3e46e25e8cd278f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a060c4ae622786abceb80d462d233922d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/d5e/classCDependencyInfo.html">CDependencyInfo</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#a060c4ae622786abceb80d462d233922d">m_Dependencies</a></td></tr>
<tr class="memdesc:a060c4ae622786abceb80d462d233922d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stores dependencies of build units.  <a href="#a060c4ae622786abceb80d462d233922d">More...</a><br/></td></tr>
<tr class="separator:a060c4ae622786abceb80d462d233922d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc80f4ccaa90f3aeef908877606ac861"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d0/d98/classCMakefile.html">CMakefile</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/classCCodeBlocksProject.html#afc80f4ccaa90f3aeef908877606ac861">m_Makefile</a></td></tr>
<tr class="memdesc:afc80f4ccaa90f3aeef908877606ac861"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains object-based description of makefile for the project.  <a href="#afc80f4ccaa90f3aeef908877606ac861">More...</a><br/></td></tr>
<tr class="separator:afc80f4ccaa90f3aeef908877606ac861"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Project description. </p>
<p>Contains properties of a project and generates makefiles. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="acf5f2c8a4d1d363de6fe514df5a426bf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::CCodeBlocksProject </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates project. </p>

</div>
</div>
<a class="anchor" id="a937f0e40e914faee4f0d327d17de8f29"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::~CCodeBlocksProject </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Destroys project. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="ab1422bff653b1894ef763b22995b8b8f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::Clear </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Resets the project to the initial state. </p>

</div>
</div>
<a class="anchor" id="a92c3e6ad2c255b0760d3e2e906d044d8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::DecorateTargetName </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>TargetName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int&#160;</td>
          <td class="paramname"><em>Case</em> = <code>2</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Makes a makefile-compatible build target name from the given name. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">TargetName</td><td>an unprepared build target name. </td></tr>
    <tr><td class="paramname">Case</td><td>casing of the variable name: <ul>
<li>0 - don't change existing case </li>
<li>1 - make all characters lower case </li>
<li>2 - make all characters upper case (default)</li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>makefile-compatible build target name.</dd></dl>
<p>This function uses <a class="el" href="../../df/dd3/cbhelper_8h.html#a8df51fe5d5c5bd6edc8d8992dbf47a75" title="Makes a makefile compatible identifier string from the given string. ">MakefileFriendly(const CString&amp; AString)</a> for the job. </p>

</div>
</div>
<a class="anchor" id="a356c8c5bdee3f2e32a779f6f13883921"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::DecorateVariableName </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>VariableName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int&#160;</td>
          <td class="paramname"><em>Case</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Makes a makefile-compatible macro variable name from the given name. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">VariableName</td><td>an unprepared macro variable name. </td></tr>
    <tr><td class="paramname">Case</td><td>casing of the variable name: <ul>
<li>0 - don't change existing case (default) </li>
<li>1 - make all characters lower case </li>
<li>2 - make all characters upper case</li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>makefile-compatible macro variable name.</dd></dl>
<p>This function uses <a class="el" href="../../df/dd3/cbhelper_8h.html#a8df51fe5d5c5bd6edc8d8992dbf47a75" title="Makes a makefile compatible identifier string from the given string. ">MakefileFriendly(const CString&amp; AString)</a> for the job. </p>

</div>
</div>
<a class="anchor" id="aa2b01dbf48f2a193a0bc426bc50ce77b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::GenerateMakefile </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>FileName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d6/d13/classCCodeBlocksBuildConfig.html">CCodeBlocksBuildConfig</a> &amp;&#160;</td>
          <td class="paramname"><em>Config</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Generates makefile text and writes it to the file specified by <em>FileName</em>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">FileName</td><td>a file name for makefile of the project.</td></tr>
    <tr><td class="paramname">Config</td><td>build configuration.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><em>true</em> if makefile was successfully generated, <em>false</em> otherwise.</dd></dl>
<p>This function uses intermediate object-based makefile description <a class="el" href="../../da/d32/classCCodeBlocksProject.html#afc80f4ccaa90f3aeef908877606ac861" title="Contains object-based description of makefile for the project. ">CCodeBlocksProject::m_Makefile</a> to generate plain text makefile. </p>

</div>
</div>
<a class="anchor" id="a0df219255e8a7831c44556c82799ca2d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::LoadProject </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>FileName</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Loads a project from a file specified by <em>FileName</em>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">FileName</td><td>name of Code::Blocks project file.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><em>true</em> if specified project is successfully loaded, <em>false</em> otherwise. </dd></dl>

</div>
</div>
<a class="anchor" id="ab5c3f6e2fa243705752c027d5e7858aa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::Read </td>
          <td>(</td>
          <td class="paramtype">const TiXmlElement *&#160;</td>
          <td class="paramname"><em>ProjectRoot</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reads the project settings from an XML document. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ProjectRoot</td><td>an element of XML document. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab0d9eceef6233737ccf8c1c5ecedb6fc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::Show </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Prints the project contents to standard output. </p>

</div>
</div>
<a class="anchor" id="a276e2738b070a798ed2503612f077c48"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::SortUnitsByWeight </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sorts project units by weight in ascending order. </p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="../../d9/db1/classCBuildUnit.html#aae6c75ed4d916241e1daf249425b5dc5" title="Weight (priority) of the build unit. ">CBuildUnit::m_Weight</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="af5f6a96460accd69dbaf8e7d7530b0db"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a> CCodeBlocksProject::ToolChainSuffix </td>
          <td>(</td>
          <td class="paramtype">const int&#160;</td>
          <td class="paramname"><em>ToolChainIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d6/d13/classCCodeBlocksBuildConfig.html">CCodeBlocksBuildConfig</a> &amp;&#160;</td>
          <td class="paramname"><em>Config</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a0456bbc2433f541b3409aa0722c9e19c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::UpdatePlatformIndex </td>
          <td>(</td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>Platform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d6/d13/classCCodeBlocksBuildConfig.html">CCodeBlocksBuildConfig</a> &amp;&#160;</td>
          <td class="paramname"><em>Config</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Updates lists of build targets, virtual build targets and toolchains. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Platform</td><td>index of a platform in the build configuration.</td></tr>
    <tr><td class="paramname">Config</td><td>build configuration.</td></tr>
  </table>
  </dd>
</dl>
<p>Refreshes <a class="el" href="../../da/d32/classCCodeBlocksProject.html#a7fc0903a694170fb8d3de2e62a788097" title="List of build targets valid for a platform. ">CCodeBlocksProject::m_BuildTargetIndex</a>, <a class="el" href="../../da/d32/classCCodeBlocksProject.html#accfc0de789f0443a8bc5ec4dc8a409bd" title="List of virtual build targets valid for a platform. ">CCodeBlocksProject::m_VirtualTargetIndex</a> and <a class="el" href="../../da/d32/classCCodeBlocksProject.html#a90848c1fb72d0e0f15ec3e402f7d64ff" title="List of toolchains valid for a platform. ">CCodeBlocksProject::m_ToolChainIndex</a> by selecting only items valid for the specified platform. </p>

</div>
</div>
<a class="anchor" id="a78eda21e8436e55c5a36deb6519378eb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::UpdateTargetIndex </td>
          <td>(</td>
          <td class="paramtype">const int&#160;</td>
          <td class="paramname"><em>Target</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d6/d13/classCCodeBlocksBuildConfig.html">CCodeBlocksBuildConfig</a> &amp;&#160;</td>
          <td class="paramname"><em>Config</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Updates list of build units. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Target</td><td>index of a target in the build configuration.</td></tr>
    <tr><td class="paramname">Config</td><td>build configuration.</td></tr>
  </table>
  </dd>
</dl>
<p>Refreshes <a class="el" href="../../da/d32/classCCodeBlocksProject.html#a40ff58ecb0e82fcd2778053321323fbe" title="List of build units valid for a build target. ">CCodeBlocksProject::m_UnitIndex</a> by selecting only units valid for the specified build target. </p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a8ab245f49e6a9c903873054f36fc3131"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::m_AfterBuildCommands</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Project-wide list of commands that should be executed after the build process is finished. </p>

</div>
</div>
<a class="anchor" id="aefda434d2b3f3b58ae91041e5832f9d0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::m_BeforeBuildCommands</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Project-wide list of commands that should be executed prior to starting the build process. </p>

</div>
</div>
<a class="anchor" id="a7fc0903a694170fb8d3de2e62a788097"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::m_BuildTargetIndex</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>List of build targets valid for a platform. </p>
<p>Contains pointers to <a class="el" href="../../d7/d6a/classCBuildTarget.html">CBuildTarget</a> objects but does not own them (i.e. objects sould not be destroyed before the list is cleared). This property is automatically refreshed by <a class="el" href="../../da/d32/classCCodeBlocksProject.html#a0456bbc2433f541b3409aa0722c9e19c" title="Updates lists of build targets, virtual build targets and toolchains. ">CCodeBlocksProject::UpdatePlatformIndex(const size_t Platform, CCodeBlocksBuildConfig&amp; Config)</a>. </p>

</div>
</div>
<a class="anchor" id="a52d04e025e60af9d48f9e2f09cb02ab9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::m_BuildTargets</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>List of build targets of the project. </p>
<p>Contains pointers to <a class="el" href="../../d7/d6a/classCBuildTarget.html">CBuildTarget</a> objects and owns them (i.e. objects sould be destroyed before the list is cleared). </p>

</div>
</div>
<a class="anchor" id="a5a814ce2b3e1d40d77920b3c65873af0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::m_Compiler</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Name (alias) of the default toolchain for the project. </p>

</div>
</div>
<a class="anchor" id="a64dfc22099c2b4456d401627bb7d23ee"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::m_CompilerDirectories</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Project-wide list of search directories for compiler(s). </p>

</div>
</div>
<a class="anchor" id="a2ed56871685ed16b5bda3c4ce2b0f4c3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::m_CompilerOptions</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Project-wide list of compiler options. </p>

</div>
</div>
<a class="anchor" id="abab92dc143ab33631209cdd4fde96535"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::m_DefaultTarget</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Name of the default build target of the project. </p>

</div>
</div>
<a class="anchor" id="a060c4ae622786abceb80d462d233922d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::m_Dependencies</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Stores dependencies of build units. </p>
<p><a class="el" href="../../dc/d5e/classCDependencyInfo.html" title="Dependency information for build units in a project. ">CDependencyInfo</a> is used to store information about relationship between build units in order to generate makefule rules for unit dependencies.</p>
<p>See <a class="el" href="../../d8/d7f/depsearch_8h.html" title="Unit dependency information gathering. ">depsearch.h</a> for additional information on gathering unit dependencies. </p>

</div>
</div>
<a class="anchor" id="a2abc20327d98c940a5a6315e2b6278cf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::m_Environment</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Symbol table for environment variables. </p>

</div>
</div>
<a class="anchor" id="a7c318cc658b910db00e35e4b835a3246"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::m_ExtendedObjectNames</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Controls how object files are named. </p>
<p>When set to <em>true</em>, an object file extension (e.g. ".o" or ".obj") is appended to a build unit file name (e.g. "unit.cpp" becomes "unit.cpp.o"), otherwise, when set to <em>false</em>, a build unit file extension is replaced by an object file extension (e.g. "unit.cpp" becomes "unit.o"). </p>

</div>
</div>
<a class="anchor" id="aab5e897056f92e3c44fffa1e1d433def"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::m_ForceAfterBuildCommands</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Makes the execution of the project-wide after-build commands unconditional. </p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="../../da/d32/classCCodeBlocksProject.html#a8ab245f49e6a9c903873054f36fc3131" title="Project-wide list of commands that should be executed after the build process is finished. ">CCodeBlocksProject::m_AfterBuildCommands</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a42c6e9a55bf442874867b2ae3b6bdbbd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::m_ForceBeforeBuildCommands</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Makes the execution of the project-wide before-build commands unconditional. </p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="../../da/d32/classCCodeBlocksProject.html#aefda434d2b3f3b58ae91041e5832f9d0" title="Project-wide list of commands that should be executed prior to starting the build process...">CCodeBlocksProject::m_BeforeBuildCommands</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a16cac351f48df53ca7c1e5c072983e3a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::m_LinkerDirectories</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Project-wide list of search directories for linker. </p>

</div>
</div>
<a class="anchor" id="af731d75a45cfe7adf484cd1033c5940d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::m_LinkerLibraries</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Project-wide list of libraries to link with the project. </p>

</div>
</div>
<a class="anchor" id="a0267339a7092c081a8a4f953a44f488e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::m_LinkerOptions</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Project-wide list of linker options. </p>

</div>
</div>
<a class="anchor" id="afc80f4ccaa90f3aeef908877606ac861"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::m_Makefile</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Contains object-based description of makefile for the project. </p>
<p>Contents of makefile are generated by <a class="el" href="../../da/d32/classCCodeBlocksProject.html#aa2b01dbf48f2a193a0bc426bc50ce77b" title="Generates makefile text and writes it to the file specified by FileName. ">CCodeBlocksProject::GenerateMakefile(const CString&amp; FileName, CCodeBlocksBuildConfig&amp; Config)</a> before saving to a file. </p>

</div>
</div>
<a class="anchor" id="a02182ff5699ad56dec022a0061a883b8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::m_Platforms</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>List of platforms used in the project. </p>
<p>Contains pointers to <a class="el" href="../../de/d43/classCPlatform.html" title="Contains platform-specific settings and generates commands from templates. ">CPlatform</a> objects and owns them (i.e. objects sould be destroyed before the list is cleared). </p>

</div>
</div>
<a class="anchor" id="aebc2c851c4ee0779cbeefff19a723b07"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::m_ResourceCompilerDirectories</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Project-wide list of search directories for resource compiler. </p>

</div>
</div>
<a class="anchor" id="ae22325c0669ffa1e9a6c3db15135a7b1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::m_SinglePlatform</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Indicates that makefile should be generated only for one platform. </p>
<p>This property is automatically refreshed by CCodeBlocksProject::GenerateMakefileText(const CString&amp; FileName, CCodeBlocksBuildConfig&amp; Config) or <a class="el" href="../../da/d32/classCCodeBlocksProject.html#aa2b01dbf48f2a193a0bc426bc50ce77b" title="Generates makefile text and writes it to the file specified by FileName. ">CCodeBlocksProject::GenerateMakefile(const CString&amp; FileName, CCodeBlocksBuildConfig&amp; Config)</a>. </p>

</div>
</div>
<a class="anchor" id="a40ff4f9f33157540d3e46e25e8cd278f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;int&gt; CCodeBlocksProject::m_TargetToolChainIndex</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ae0e87353b071ae8106b039e580e74db4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::m_Title</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Title of the project. </p>

</div>
</div>
<a class="anchor" id="a90848c1fb72d0e0f15ec3e402f7d64ff"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::m_ToolChainIndex</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>List of toolchains valid for a platform. </p>
<p>Contains pointers to <a class="el" href="../../de/d43/classCPlatform.html" title="Contains platform-specific settings and generates commands from templates. ">CPlatform</a> objects but does not own them (i.e. objects sould not be destroyed before the list is cleared). This property is automatically refreshed by <a class="el" href="../../da/d32/classCCodeBlocksProject.html#a0456bbc2433f541b3409aa0722c9e19c" title="Updates lists of build targets, virtual build targets and toolchains. ">CCodeBlocksProject::UpdatePlatformIndex(const size_t Platform, CCodeBlocksBuildConfig&amp; Config)</a>. </p>

</div>
</div>
<a class="anchor" id="a40ff58ecb0e82fcd2778053321323fbe"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::m_UnitIndex</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>List of build units valid for a build target. </p>
<p>Contains pointers to <a class="el" href="../../d9/db1/classCBuildUnit.html" title="Build unit description. ">CBuildUnit</a> objects but does not own them (i.e. objects sould not be destroyed before the list is cleared). This property is automatically refreshed by <a class="el" href="../../da/d32/classCCodeBlocksProject.html#a78eda21e8436e55c5a36deb6519378eb" title="Updates list of build units. ">CCodeBlocksProject::UpdateTargetIndex(const int Target, CCodeBlocksBuildConfig&amp; Config)</a>. </p>

</div>
</div>
<a class="anchor" id="a7497caf84019495f7a31a259db36f74f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::m_Units</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>List of build units of the project. </p>
<p>Contains pointers to <a class="el" href="../../d9/db1/classCBuildUnit.html" title="Build unit description. ">CBuildUnit</a> objects and owns them (i.e. objects sould be destroyed before the list is cleared). </p>

</div>
</div>
<a class="anchor" id="ae7e3e490aaf03a97711cdbb02ec0a374"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::m_VersionMajor</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Major version number. </p>

</div>
</div>
<a class="anchor" id="a619d9f24d56855a95bd5b04d76f9a5fe"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::m_VersionMinor</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Minor version number. </p>

</div>
</div>
<a class="anchor" id="accfc0de789f0443a8bc5ec4dc8a409bd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::m_VirtualTargetIndex</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>List of virtual build targets valid for a platform. </p>
<p>Contains pointers to <a class="el" href="../../d7/df1/classCVirtualTarget.html">CVirtualTarget</a> objects but does not own them (i.e. objects sould not be destroyed before the list is cleared). This property is automatically refreshed by <a class="el" href="../../da/d32/classCCodeBlocksProject.html#a0456bbc2433f541b3409aa0722c9e19c" title="Updates lists of build targets, virtual build targets and toolchains. ">CCodeBlocksProject::UpdatePlatformIndex(const size_t Platform, CCodeBlocksBuildConfig&amp; Config)</a>. </p>

</div>
</div>
<a class="anchor" id="aad946890adbdb724f9ae4fd882f07b91"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CCodeBlocksProject::m_VirtualTargets</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>List of virtual build targets of the project. </p>
<p>Contains pointers to <a class="el" href="../../d7/df1/classCVirtualTarget.html">CVirtualTarget</a> objects and owns them (i.e. objects sould be destroyed before the list is cleared). </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>src/<a class="el" href="../../d0/def/cbproject_8h_source.html">cbproject.h</a></li>
<li>src/<a class="el" href="../../d0/d8e/cbproject_8cpp.html">cbproject.cpp</a></li>
<li>src/doc/<a class="el" href="../../dd/d70/cbproject_8dox.html">cbproject.dox</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jun 9 2013 10:55:59 for cbp2make by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.4
</small></address>
</body>
</html>
